﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.EstabelecimentoWS;
using System.ComponentModel;

namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
        
    public partial class BusacarEstabelecimento : System.Web.UI.Page
    {
       
       
        PubClub_Estabelecimento_WS webServiceES = new PubClub_Estabelecimento_WS();             
        TableRow linha;
        TableCell celula;
        Label texto;
        TableCell celula2;
        Label texto2;
        Label texto3;
        TableCell celula3;
        Label texto4;
        TableCell celula4;

        protected void Page_Load(object sender, EventArgs e)
        {
         //listaES = new BindingList<ObjetoEstabelecimento>(webServiceES.SearchEstabelecimento(textBoxBuscar.Text));

            #region definindo a linha e a celula na tabela
            linha = new TableRow();
            celula = new TableCell();
            texto = new Label();
            celula2 = new TableCell();
            texto2 = new Label();
            celula3 = new TableCell();
            texto3 = new Label();
            celula4 = new TableCell();
            texto4 = new Label();


            texto.Text = "Nome do estabelecimento";
            texto.Font.Bold = true;
            celula.Controls.Add(texto);
            linha.Cells.Add(celula);

            texto2.Text = "CNPJ";
            texto2.Font.Bold = true;
            celula2.Controls.Add(texto2);
            linha.Cells.Add(celula2);

            texto3.Text = "Senha";
            texto3.Font.Bold = true;
            celula3.Controls.Add(texto3);
            linha.Cells.Add(celula3);

            texto4.Text = "id";
            texto4.Font.Bold = true;
            celula4.Controls.Add(texto4);
            linha.Cells.Add(celula4);

            tabelaES.Rows.Add(linha);
            tabelaES.Visible = false;
            #endregion

        }

        protected void BtBuscar_Click(object sender, EventArgs e)
        {
         
            Estabelecimento estabelecimento = webServiceES.SearchEstabelecimento((textBoxBuscar.Text.Trim()));

            if (textBoxBuscar.Text.Trim().Equals(""))
            {
                lbAviso.Text = "Informe o nome do estabelecimento.";
                lbAviso.ForeColor = System.Drawing.Color.Red;
                lbAviso.Visible = true;
                lbAviso.Focus();
                return;

            }
            else

                if (estabelecimento.Id == 0)
                {
                    lbAviso.Text = "Nenhum estabelecimento encontrado.";
                    lbAviso.ForeColor = System.Drawing.Color.Red;
                    lbAviso.Visible = true;
                    return;

                }
                else
                {

                    tabelaES.Visible = true;
                    
                    //foreach (var item in listaES)
                    //{
                        linha = new TableRow();
                        celula = new TableCell();
                        texto = new Label();
                        texto2 = new Label();
                        celula2 = new TableCell();
                        texto3 = new Label();
                        celula3 = new TableCell();
                        texto4 = new Label();
                        celula4 = new TableCell();
                        

                        texto.Text = estabelecimento.NomeFantasia;
                        celula.Controls.Add(texto);
                        linha.Cells.Add(celula);
                        tabelaES.Rows.Add(linha);

                        texto2.Text = estabelecimento.CNPJ;
                        celula2.Controls.Add(texto2);
                        linha.Cells.Add(celula2);
                        tabelaES.Rows.Add(linha);

                        texto3.Text = estabelecimento.Senha_temp;
                        celula3.Controls.Add(texto3);
                        linha.Cells.Add(celula3);
                        tabelaES.Rows.Add(linha);                    

                        texto4.Text = estabelecimento.Id.ToString();
                        celula4.Controls.Add(texto4);
                        linha.Cells.Add(celula4);
                        tabelaES.Rows.Add(linha);


                    //}
                }
        }

        protected void BtListar_Click(object sender, EventArgs e)
        {
            ObjetoEstabelecimento[] listaEstabelecimento;
            listaEstabelecimento = webServiceES.ListEstabelecimento();

            tabelaES.Visible = true;
           

            foreach (var item in listaEstabelecimento)
            {

                linha = new TableRow();
                celula = new TableCell();
                texto = new Label();
                texto2 = new Label();
                celula2 = new TableCell();
                texto3 = new Label();
                celula3 = new TableCell();
                texto4 = new Label();
                celula4 = new TableCell();

                texto.Text = item.NomeFantasia;
                celula.Controls.Add(texto);
                linha.Cells.Add(celula);
                tabelaES.Rows.Add(linha);

                texto2.Text = item.CNPJ;
                celula2.Controls.Add(texto2);
                linha.Cells.Add(celula2);
                tabelaES.Rows.Add(linha);

                texto3.Text = item.Senha;
                celula3.Controls.Add(texto3);
                linha.Cells.Add(celula3);
                tabelaES.Rows.Add(linha);

                texto4.Text = item.EstabelecimentoId.ToString();
                celula4.Controls.Add(texto4);
                linha.Cells.Add(celula4);
                tabelaES.Rows.Add(linha);


            }
        }

        
    }
}